A Reflective Architecture for the Support of Aspect-Oriented Programming in Smalltalk
نویسندگان
چکیده
This paper presents a reflective architecture and an implemented prototype that supports aspect oriented programming in Smalltalk. The aspects are metaobjects which are weaved dynamically and the composition is noninvasive, thus enhancing flexibility and transparency.
منابع مشابه
Albedo A meta-object infrastructure for Smalltalk
Reflection in the object-oriented paradigm became prominent after the publication of Pattie Maes' thesis on Computational Reflection. In her thesis Maes provides a framework for introducing computational reflection into the object-oriented paradigm. Maes observed that "it must be said that the concept of reflection fits most naturally in the spirit of object-oriented programming". In an attempt...
متن کاملAspect Weaving: Using the Base Language's Introspective Facilities to Determine Join Points
Aspect-oriented programming languages provide their own join point description language or mechanism for specifying join points during the execution of a program where additional code needs to be executed. However, until now such join point description languages are far from being mature and do not even match those examples which are considered to be typical for aspect-oriented programming. Asp...
متن کاملReflective Designs -- An Overview
We render runtime system adaptations by design-level concepts such that running systems can be adapted and examined at a higher level of abstraction. The overall idea is to express design decisions as applications of design operators to be carried out at runtime. Design operators can implement design patterns for use at runtime. Applications of design operators are made explicit as design eleme...
متن کاملAdaptiveness of Software Systems Using Reflection
This paper deals with basic principles of metaprogramming and reflection with connection to aspect-oriented programming (AOP). Metaprogramming is about writing programs that represents and manipulate other programs or themselves, i.e. metaprograms are programs about programs. The impact of metaprogramming is obvious in traditional development processes, by sorting existing programs as transform...
متن کاملGeppetto: Enhancing Smalltalk’s Reflective Capabilities with Unanticipated Reflection
Reflection is an important tool to extend and modify the semantics or runtime of applications. However, lot of approaches to support reflection are based on up-front fully reflective or load-time based reflection mechanisms. Using these approaches, it is not possible to apply reflective techniques on running systems without stopping them, unless the system is fully reflection which is very cost...
متن کامل